/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package verins.beans;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;

/**
 *
 * @author hectdx
 */
@Entity
@Table(name = "estadopadron", schema = "verinscribe")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Estadopadron.findAll", query = "SELECT e FROM Estadopadron e"),
    @NamedQuery(name = "Estadopadron.findByIdestadopadron", query = "SELECT e FROM Estadopadron e WHERE e.idestadopadron = :idestadopadron"),
    @NamedQuery(name = "Estadopadron.findByDescripcion", query = "SELECT e FROM Estadopadron e WHERE e.descripcion = :descripcion")})
public class Estadopadron implements Serializable {
    @Column(name = "strcod", length = 2147483647)
    private String strcod;
    @Column(name = "strCod", length = 2147483647)
    private String strCod;
    @Column(name = "nivel")
    private Integer nivel;
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "idestadopadron", nullable = false)
    private Integer idestadopadron;
    @Basic(optional = false)
    @Column(name = "descripcion", nullable = false, length = 30)
    private String descripcion;
    @OneToMany(mappedBy = "estado")
    private List<Padronelectoral> padronelectoralList;

    public Estadopadron() {
    }

    public Estadopadron(Integer idestadopadron) {
        this.idestadopadron = idestadopadron;
    }

    public Estadopadron(Integer idestadopadron, String descripcion) {
        this.idestadopadron = idestadopadron;
        this.descripcion = descripcion;
    }

    public Integer getIdestadopadron() {
        return idestadopadron;
    }

    public void setIdestadopadron(Integer idestadopadron) {
        this.idestadopadron = idestadopadron;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    @XmlTransient
    public List<Padronelectoral> getPadronelectoralList() {
        return padronelectoralList;
    }

    public void setPadronelectoralList(List<Padronelectoral> padronelectoralList) {
        this.padronelectoralList = padronelectoralList;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idestadopadron != null ? idestadopadron.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Estadopadron)) {
            return false;
        }
        Estadopadron other = (Estadopadron) object;
        if ((this.idestadopadron == null && other.idestadopadron != null) || (this.idestadopadron != null && !this.idestadopadron.equals(other.idestadopadron))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return descripcion;
    }

    public Integer getNivel() {
        return nivel;
    }

    public void setNivel(Integer nivel) {
        this.nivel = nivel;
    }

    public String getStrCod() {
        return strCod;
    }

    public void setStrCod(String strCod) {
        this.strCod = strCod;
    }

    public String getStrcod() {
        return strcod;
    }

    public void setStrcod(String strcod) {
        this.strcod = strcod;
    }
    
}
